﻿using System;
using System.Collections.Generic;
using System.Text;

using lib.type;

namespace lib.physics.obj
{
    class KinematicsObject : LibObject
    {
        protected Vector3D size;
        protected Vector3D coordinate;
        protected Vector3D velocity;
        protected Vector3D acceleration;

        public KinematicsObject()
        {
            this.size = new Vector3D();
            this.coordinate = new Vector3D();
            this.velocity = new Vector3D();
            this.acceleration = new Vector3D();
        }

        public KinematicsObject(Vector3D size, Vector3D coordinate, Vector3D velocity, Vector3D acceleration)
        {
            this.size = size;
            this.coordinate = coordinate;
            this.velocity = velocity;
            this.acceleration = acceleration;
        }

        public Vector3D getSize()
        {
            return this.size;
        }

        public void setSize(Vector3D size)
        {
            this.size = size;
        }

        public Vector3D getCoordinate()
        {
            return this.coordinate;
        }

        public void setCoordinate(Vector3D coordinate)
        {
            this.coordinate = coordinate;
        }

        public Vector3D getVelocity()
        {
            return this.velocity;
        }

        public void setVelocity(Vector3D velocity)
        {
            this.velocity = velocity;
        }

        public Vector3D getAcceleration()
        {
            return this.acceleration;
        }

        public void setAcceleration(Vector3D acceleration)
        {
            this.acceleration = acceleration;
        }
    }
}
